#include <bits/stdc++.h>
using namespace std;
// 最长连续子序列的个数  （伪双指针算法）

/*
↓(i)
1 2 3 3 4 5  t = 0
↑(j)

↓(i)
1 2 3 3 4 5   t = 3
      ↑(j)

      ↓(i)
1 2 3 3 4 5   t = 3
      ↑(j)

      ↓(i)
1 2 3 3 4 5    t = 3
          ↑(j)

*/
const int N = 1e6;
int q[N+10];
int n;

bool check(int i, int j)
{
    for(int k = i; i < j; i ++)
        if(q[i] == q[j]) return false;
    return true;
}

int main()
{
    cin >> n;
    for(int i = 0; i < n; i ++) cin >> q[i];
    int t = 0;
    for(int i = 0, j = 0; i < n; i ++)
    {
        while(j < n && check(i, j)) j ++;
        t = ((j - i + 1) > t)?(j - i + 1):t;
        i = j;
    }
    cout << t << endl;
    return 0;
}
